﻿using System.Collections.Generic;
using vudu.EnlaceDatos.SqlServer;
using vudu.Logica.Clases;

namespace vudu.Logica.Clases
{

    /// <summary>
    /// Clase que contiene los elementos que contendran las UNIVERSIDADES
    /// </summary>
    
    public class Universidad
    {

        #region Atributos

        private int _idUniv;
        private string _nombre;
        private string _direccion;
        private string _telefono;
        private string _correo;
        private string _clave;
        private List<Estudiante> _estudiantes = new List<Estudiante>();
        private List<Escuela> _escuelas = new List<Escuela>();
        private List<Profesor> _profesores = new List<Profesor>();
        private List<Salon> _salones = new List<Salon>();

        private SqlServerUniversidad _miBD = new SqlServerUniversidad();
        private SqlServerEscuela _sql = new SqlServerEscuela();
        #endregion

        #region Constructores

        public Universidad(string nombre, string correo, string clave)
        {
            Nombre = nombre;
            Correo = correo;
            Clave = clave;
        }

        public Universidad()
        {
        }

        #endregion

        #region Encapsulamiento

        public int IdUniv
        {
            get { return _idUniv; }
            set { _idUniv = value; }
        }

        public string Nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }

        public string Direccion
        {
            get { return _direccion; }
            set { _direccion = value; }
        }

        public string Telefono
        {
            get { return _telefono; }
            set { _telefono = value; }
        }

        public string Correo
        {
            get { return _correo; }
            set { _correo = value; }
        }

        public string Clave
        {
            get { return _clave; }
            set { _clave = value; }
        }

        public List<Estudiante> Estudiantes
        {
            get { return _estudiantes; }
            set { _estudiantes = value; }
        }

         public List<Escuela> Escuelas
        {
            get { return _escuelas; }
            set { _escuelas = value; }
        }

         public List<Profesor> Profesores
        {
            get { return _profesores; }
            set { _profesores = value; }
        }

         public List<Salon> Salones
        {
            get { return _salones; }
            set { _salones = value; }
        }

        #endregion

        #region Metodos

        public int GetIdUniversidad()
        {
            return 0;
        }

        public int SetIdUniversidad()
        {
            return 0;
        }

        public List<Profesor> ConsultarProfesor(int tipoConsulta)
        {
            return null;
        }

        public void Login()
        {
        }

        public void Registrarse()
        {
        }

        public List<Universidad> ConsultarUniversidades()
        {
            List<Universidad> listaUni = new List<Universidad>();
            listaUni = _miBD.ConsultarUniversidades();
            return listaUni;
        }

        public List<Escuela> ConsultarEscuelas()
        {
            List<Escuela> listaEscuelas = new List<Escuela>();
            Universidad universidad = new Universidad();
            listaEscuelas = _sql.SeleccionListaEscuela(this._nombre);
            return listaEscuelas;
        }

        #endregion

    } 
}